home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga News 96
/
Amiga News 96.iso
/
amig_ad_os
/
amitex
/
arexx
/
a2p.amitex
next >
Wrap
Text File
|
1997-01-20
|
2KB
|
54 lines
/* Création d'un script permettant de copier les fichiers d'un
répertoire vers un répertoire MSDOS, à l'aide de A2P */
/* Chez Corbin, Lundi 20 Janvier 1997, version 1.00 */
options results /* indispensable pour récupérer le résultat des macros */
signal on error /* pour l'interception des erreurs */
signal on syntax
port = address()
'LOCK(-1)'
'ASK("Répertoire source"+CHR(10)+"(côté Amiga) ?")'
source = result
fin=right(source,1)
if fin~='/' & fin~=':' then source=source||'/'
fichier = "RAM:COPIE.BAT"
address command
'run dir >'fichier source
address(port)
'ASK("Répertoire destination"+CHR(10)+"sur le disque PC ?"+CHR(10)+"Sans le \ terminal SVP")'
destination = result
fin=right(destination,1)
'UNLOCK(-1):OPEN("'fichier'"):LOCK(-1):MODEDIT(1)'
'WRITE("if exist 'destination' goto l1"+CHR(10)+"md 'destination'"+CHR(10)+":l1"+CHR(10))'
'LINE'; l1 = result
'GOTO(1,LINE-1):NBLINES'; l2 = result
do l=l1 to l2
'GOTO(1,LINE+1):DELRIGHT(1):GOTO(25,LINE):DELRIGHT(1):IF(READCHAR(1)<>"",CUTLINE(0),0)'
end
'NBLINES'; l2 = result
do l=l1 to l2
'GOTO(1,'l'):WRITE("A2P 'source'"):MARK(0):ENDLINE(LINE):GOTO(COL-1,LINE):MARK(1):COPY(5,TEXTMARK(-1))'
'ENDLINE(LINE):WRITE(" 'destination'\"):PASTE(5)'
end
'WRITE(CHR(10)+"cd 'destination'"):MENU("Sauver")'
'MESSAGE("Entrez la commande"+CHR(10)+"COPIER sous MSDOS pour"+CHR(10)+"transférer ces fichiers")'
exit
/* Traitement des erreurs, interruption du programme */
syntax:
erreur=RC
'MESSAGE("Script A2P.amitex"+CHR(10)+"Erreur de syntaxe"+CHR(10)+"en ligne 'SIGL'"+CHR(10)+"'errortext(erreur)'")'
exit
error:
'MESSAGE("Script A2P.amitex"+CHR(10)+"Erreur en ligne 'SIGL'")'
exit